home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / grn / dev.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-12-04  |  1.2 KB  |  39 lines

  1. /*
  2.     dev.h: characteristics of a typesetter
  3. */
  4.  
  5. struct dev {
  6.       unsigned  short filesize;    /* number of bytes in file, */
  7.                 /* excluding dev part */
  8.     short    res;        /* basic resolution in goobies/inch */
  9.     short    hor;        /* goobies horizontally */
  10.     short    vert;
  11.     short    unitwidth;    /* size at which widths are given, in effect */
  12.     short    nfonts;        /* number of fonts physically available */
  13.     short    nsizes;        /* number of sizes it has */
  14.     short    sizescale;    /* scaling for fractional point sizes */
  15.     short    paperwidth;    /* max line length in units */
  16.     short    paperlength;    /* max paper length in units */
  17.     short    nchtab;        /* number of funny names in chtab */
  18.     short    lchname;    /* length of chname table */
  19.     short    nstips;        /* in case of expansion */
  20.     short    spare1;
  21. };
  22.  
  23. struct font {        /* characteristics of a font */
  24.     char    nwfont;        /* number of width entries for this font */
  25.     char    specfont;    /* 1 == special font */
  26.     char    ligfont;    /* 1 == ligatures exist on this font */
  27.     char    spare1;        /* unused for now */
  28.     char    namefont[10];    /* name of this font (e.g., "R" */
  29.     char    intname[10];    /* internal name (=number) on device, in ascii */
  30. };
  31.  
  32. /* ligatures, ORed into ligfont */
  33.  
  34. #define    LFF    01
  35. #define    LFI    02
  36. #define    LFL    04
  37. #define    LFFI    010
  38. #define    LFFL    020
  39.